Software Engineering, Small Group Exercise 1
Requirements

We have now discussed chapters 1-4, including Waterfall and Agile modeling.  Requirements Engineering is of course how you set up to begin a project.  It has been suggested that the Course Management System at Very Terrific College (VTC) needs to be revised.  (Think of CANVAS).  In your team of two or three people, OUTLINE how you would go about the Requirements Engineering for this (potential) project.  
How would you find out the (functional and non-functional) requirements?
How would you organize (specify) the proposed (outline for) the system?
How would you validate your proposal?

Prepare the best outline you can in the time required.  You have 45 minutes.
It is NOT necessary to complete a full design. You are to OUTLINE how you will go about GETTING a design.
If you do not participate live in class, you should complete the exercise on your own.

Software Engineering, Assignment 1:
We have now discussed classic software production (e.g. the waterfall model) and Agile Software development.  Consider a project you have done.  (Please choose either a LARGE project you have done, or the most widely USEABLE project you have done.)  IF you have only done projects for classes, choose the LARGEST or HARDEST class project relevant to software design that you have done.
1. What was the project?  
2. How was it ACTUALLY developed?  
Compare YOUR development process to the classic Waterfall model.
Compare YOUR development process to the classic Agile model.
(Show your understanding of the big ideas of each classic approach in your answer.)
3.  What would you do differently (in the process of development) if you were to redo the project now? 
(Or, why wouldn’t you do anything different?)
4. What would you differently (in the process of development) if your project EITHER were similar, but much greater in scope; OR 						
were similar, but involved a much larger team?
(Show your understanding of the big ideas of each classic approach in your answer.)

In your next group project meeting, plan how to do Requirements Engineering for your aspect of the class project.